package org.megion.js.service;

import java.util.List;

import javax.servlet.ServletContext;

import org.megion.js.domain.HtmlMenu;
import org.megion.js.model.HtmlMenuNode;

public interface HtmlMenuService extends TreeService<HtmlMenuNode> {

	HtmlMenu findHtmlMenu(String path);

	List<HtmlMenu> getTopLevelHtmlMenus(String menuGroupId);

	List<HtmlMenu> getAllTopLevelHtmlMenus();

	List<HtmlMenu> getSubHtmlMenus(String topLevelMenuPath);

	void reInitilizeHtmlMenu(ServletContext ctx);

	/**
	 * Получить рекурсивно родительские меню для указанного ID меню
	 */
	List<HtmlMenu> getParentMenus(Long menuId);
	
}
